﻿# 给函数个路径和root节点，将这个路径下的所有文件夹挂在到root节点下
# rootDir:要生成Filters的根路径  rootName:Filters根名
function(GenerateMSVCFilters rootDir rootName)
    file(GLOB_RECURSE dirs LIST_DIRECTORIES true ${rootDir}/*)
    source_group(${rootName} REGULAR_EXPRESSION ${rootDir}) # 当前路径也要生成
    foreach(dir IN LISTS dirs)
        if(IS_DIRECTORY ${dir})
            file(RELATIVE_PATH relativePath ${rootDir} ${dir}) # 去除绝对路径，要相对路径
            source_group(${rootName}/${relativePath} REGULAR_EXPRESSION ${dir})
        endif()
    endforeach()
endfunction(GenerateMSVCFilters)
